百度试题 结果1 题目汇编指令 MOV CX,100H中目的操作数的寻址方式是? A. 立即数寻址 B. 寄存器寻址 C. 直接寻址 D. 间接寻址 相关知识点: 试题来源: 解析 B 反馈 收藏
(1) MOV 100H , AX 立即数不能当做目的地(5) MOV AH , 1000 AH 容纳不下 1000(2) MOV [CX] , AH CX 不能当做地址指针(6) POP CL 堆栈操作是16位数的,CL仅有8位数(3) ADD AX , BL 参加加法运算的数字位数,必须相同,现在AX、BL位数不同(7) ADD AX , [DL] 用DL指出地址,不可,应该用16...
CL 错误两个操作数的长度不等长改为:MOV AX,CX5. MOV AL, [BX] 正确6. MOV X, [100H] 错误操作数不能都为内存操作数,应借助寄存器中转7. MOV [100H], [DI] 错误原因同第6题8. MOV DS, 1000H 错误不可以将立即数送给段寄存器,应借助通用寄存器中转9. MOV CS, AX 错误不能显...
零填充指令填充方式:恒用 0 来填充 目的操作数的高位数据位。 下面我举个例子: 假设 8位寄存器 AL = 78H MOVSX CX,AL 执行这句指令后 CX 的值是多少? 既然MOVSX 是符号填充指令 那么答案将是等于: 0FF78H 而零填充指令 MOVZX CX,AL 执行这句指令后 CX 的值是多少? 既然MOVZX 是零填充指令 那么答案...
MOV CX, 200 LOOP: MOV AX, [SI] # 字节应该是AL MOV [DI], AX INC DI INC SI DEC CX JNZ LOOP HLT 编址方式分为:存储器映射编址(F0000H~FFFFFH)和独立编址(直接寻址(0~256)和寄存器间接寻址(0~FFFFH)) 例2:transfer 2AH to memory with 100 units started at 1000H MOV DI, 1000H MOV AL...
程序需要将1000H起始的100字节传送到1050H区域。分析如下:1. 初始设置: - BX=1000H确定源基址 - CX=100设定循环次数2. 空白1分析: 需要初始化偏移寄存器。因目标地址采用[BX+SI+50H]结构(等效于1050H+SI),应使用SI寄存器作为偏移。XOR SI,SI是最佳初始化方式(生成SI=0且节省指令字节)。3. 空白2分析: ...
MOV CX,MOLT MOV BX,20 XOR AX,AX CLC ADD1:ADC AX,BX LOOP ADD1 MOV ANS,AX HLT MOLT DW 5 ANS DW ? 3.8 在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。 ORG 100h XOR DL,DL LEA DI,KVFF; NEXT0: LEA SI,BUFFER; MOV CL,99; 比较次数为N-1次 NEXT1: MOV AL...
DELAY PROCE ;一个过程,过程名是DELAY PUSH AX ;AX进栈 MOV CX 0100H ;将100H传送到CX中 X1:MOV AX,0560H ;将560H传送到AX中 X2:DEC AX ;将AX中的值减1 JNZ X2 ;如果AX中的值不为0,跳转到X1 LOOP X1 ;循环执行X1。每次执行后CX减1。在CX为0的时候结束循环 POP CX ;出栈。
MOV CX,100H MOV SI,OFFSET DATA MOV BL,0 LP1:CMP [SI],AX JGE GRT INC BL GRT:INC SI INC SI LOOP LP1 DATA DW 100 DUP(?) CODE ENDS END START 12 已知32为数存放在DX:AX中。试编写一个汇编语言程序将32为数左移4位,并将高4位存入CH中。 答案 CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG STAR...
MOV AX,0560H是一条汇编指令,表示将0560H赋给AX寄存器。汇编指令是汇编语言中使用的一些操作符和助记符,还包括一些伪指令(如assume,end)。用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。DELAY...