现在的位置: 首页 > 综合 > 正文

检测2.1

2013年03月26日 ⁄ 综合 ⁄ 共 748字 ⁄ 字号 评论关闭

1)写出每条汇编指令执行后相关寄存器中的值。

mov ax,62627  ax = F4A3H    
// 将十进制数62627赋给ax,计算机存储单元内都是二进制数,为了方便咱看得懂,规定大家用十六进制表示,所以转换为十六进制为F4A3H  (呵呵,明白不?)

mov ah,31H    ax = 31A3H    
// AH和AL寄存器是可以独立使用的8位寄存器。将寄存器ax的高8位AH改为31H,低八位AL不变。

mov al,23H    ax = 3123H    // 同上

add ax,ax     ax = 6246H    
// 呵呵,两个16进制数相加,其值赋给ax

mov bx ,826CH    bx= 826CH  

mov cx,ax        cx= 6246H   
mov ax,bx        ax= 826CH
add ax,bx        ax= 04D8H
mov al,bh        ax= 0482H
mov ah,bl        ax= 6C82H
add ah,ah        ax= D882H
add al,6         ax= D888H
add al,al        ax= D810H
//CPU在执行这条指令时认为ah和al是两个不相关的寄存器。不要错误地认为,诸如add al,al的指令产生的进位会存储在ah中,add al,al进行的是8位运算。
mov ax,cx          ax=6246H

2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方
解:咱只学过mov,add,ok,开始
mov ax,2
add ax,ax
add ax,ax
add ax,ax
简单吧?“ok,开始”可没学过。嘻嘻

抱歉!评论已关闭.