汇编网首页登录博客注册
chinaljg的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈

[2011-01-20 15:56] 实验10.3  数值显示

assume cs:codesg
data segment
    db 10 dup (0)
data ends

codesg segment
start:
    mov ax,12666
    mov bx,data
    mov ds,bx
    mov si,0

    call dtoc


    mov dh,8
    mov dl,3
    mov cl,2
    call showstr

    mov ax,4c00h
    int 21h

;///////////////////////////////...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(339)

[2011-01-20 14:36] 实验10.2 解决除法溢出的问题。

;shiyan10.2 divide overflow
assume cs:codesg,ds:datasg

datasg segment

datasg ends

codesg segment
start:
    mov ax,4240H  ;L: X low 16bit
    mov dx,000fH  ;H: X high 16bit
    mov cx,0ah    ;N
    ;F4240H/0AH=1000000/10=100000=186A0H?
    call divdw     ;call sub proc

    mov ax,...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(388)

[2011-01-20 11:41] 实验10:第一个子程序:显示字符串 (带注释、图片)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数: (dh)=行号(取值范围0-24), (dl)=列号(取值范围0-79)
;  (cl)=颜色,ds:si指向字符串的首地址
;返回: 无
;author:chinaljg
;time:2011-1-20
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(321)

[2011-01-19 10:50] 实验9:根据材料编程 (带详细注释)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;程序功能:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串  'welcome to masm!' 。
;作者:chinaljg
;时间:2011年1月17日
assume cs:codesg,ds:datasg

datasg segment
    db 'welcome to masm!'
    db 02h,24h,71h
;02h,24h,71h的由来:属性字节的格式
;7   6   5   4   3   2   1   0(位)
;BL  R   G   B  ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(282)

[2011-01-19 10:05] 实验8:分析一个奇怪的程序 (带详细注释)

;运行前思考:程序可以正确返回码?
;运行后思考:为什么是这种结果?
assume cs:codesg

codesg segment

    mov ax,4c00h  ;程序正确返回,另外标号s处若向上跳3跳指令:mov ax,0|int 21h|mov ax,0的机器码长度8字节,则刚好到此处.
    int 21h

start:

    mov ax,0   ;程序从此处开始执行 机器码:b8 00 00
s:  nop        ;空指令,无操作      机器码:90
    nop        ;同上               机器码:9...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(321)

[2011-01-17 14:01] 王爽《汇编语言》第二版实验7答案(使用堆栈)

2011年1月16日,通过自己的努力,完成了实验7的程序。今日上网发现
高手通过堆栈实现,发现效率很高,结构很清晰。原文地址:
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1009&qkSg=2&qID=24558&readSg=1

自己又用堆栈写了一遍程序。感觉原文中的寄存器bx没有使用的必要。
;王爽《汇编语言》第二版实验7答案(使用堆栈)
;作者:chinaljg
;时间:2011年1月16日
assume cs:codesg

data segment
    ;ds:0h
  ...
阅读全文 |   作者:chinaljg | 评论次数(1) | 浏览次数(572)

[2011-02-13 21:41] 第17章 课程设计2对教材上系统的启动过程材料进行补充

系统的启动过程:
任何一台计算机,在开机后,它要做的第一件事情就是引导(Booting),通过引导,计算机为自身搭建好运行环境,为以后OS的启动与运行做好准备。首先,我们来看看一台计算机是如何引导自身的。

在机器加电后,电源供电稳定后,电源会传给8284A时钟生成器一个“Power Good”低电位信号,随后8284A会输出有效的RESET信号,使CPU复位,这时CS:IP = FFFF:0000。

CPU在这里执行一条jmp far addr类指令,跳转到实际BIOS映射代码的位置,开始执行BIOS代码。 


在跳转到BIOS后,首先会先关闭中断,然后开始自检(POST...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(533)

[2011-02-13 20:47] 第17章 bios int13h中断功能号及错误代码注释

第17章 bios int13h中断功能号及错误代码注释

直接磁盘服务(Direct Disk Service——INT 13H) 
子功能:
      00H —磁盘系统复位
      01H —读取磁盘系统状态
      02H —读扇区 ;王爽《汇编语言》第2版第17章用到
      03H —写扇区;王爽《汇编语言》第2版第17章用到
      04H —检验扇区
      05H —格式化磁道
      06H —格式化坏磁道
      07H —格式化驱动器
      08H —读取驱动器参数
      09H —初始化硬盘参数
 ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(725)

[2011-02-12 23:11] 完成汇编语言学习计划后的调查问卷!

欢迎:chinaljg [用户管理] 消息中心[0] [注销]   
首页 王爽《汇编语言》论坛 编程者博客 活动开展 思想之窗 算法讲堂 汇编教师支持区 技术广场 程序训练营

论坛  
 
     学习活动 
 
    
   汇编语言学习宣言 
 
    
   完全自学计划 
 
    
   汇编学习计划 
 
    
   活动报名 
 
    
   做检测题 
 
  
 

    祝贺您成功完成汇编语言学习计划!
    通过在汇编网的学习,相信您在积累技术知识和锻炼编程思维的同时,想必对汇编语言的重要性也有了...
阅读全文 |   作者:chinaljg | 评论次数(1) | 浏览次数(420)

[2011-02-12 11:47] 第18章汇编测试题目

第18章汇编测试题目 

共4道单选题目 

  

就C语言而言,对于函数int main(){return 1;}和int func(){return 1;}以下说法错误的是__3____。 
 1、  两个函数对应的可执行程序的返回值传送都通过寄存器AX 
 2、  字符串“main”和“func”在编译过程中都被处理为一个偏移地址 
 3、  函数func()对应的C程序无法通过编译和连接  ;可以编译,但是无法 连接
 4、  从本质上说,两个函数的具有的功能是一样的,没有任何区别 
  
1/4 
第18章汇编测试题目 

共4道单选题目 

  ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(339)

[2011-02-12 08:49] 8086汇编语言错误信息注释

8086汇编语言指令 
Masm汇编语言错误信息:Block nesting error  
Masm汇编语言错误注释:嵌套过程,段,结构,宏指令,IRP,IRPC或REPT不是正确结束.如嵌套的外层已终止,而内层还是打开状态  
------------------------------------------------------------------------------ 
Masm汇编语言错误信息:Symbol not defined  
Masm汇编语言错误注释:符号没有定义  
------------------------------------------...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(1059)

[2011-02-12 08:44] 第17章汇编测试题目

第17章汇编测试题目 

共3道单选题目 

  

把键盘的扫描码读入并将其转化成ASCⅡ码或状态信息,存储在内存的指定位置的中断例程是__3____。 
 1、  int 16h 
 2、  int 21h 
 3、  int 9h 
 4、  int 10h 
  
1/3 


提供读取键盘缓冲区功能的BIOS中断例程是_____。 4 
 1、 int 9h  
 2、 int 21h  
 3、 int 10h  
 4、 int 16h 
2/3
第17章汇编测试题目 

共3道单选题目 

  

当有键按下时,将按键的__...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(354)

[2011-02-11 10:01] 王爽《汇编语言》第2版:第16章汇编测试题目

第16章汇编测试题目 

共3道单选题目 

  

将标号a处的8个数累加的和放到标号b处所在的单元中,下面选项中的程序正确的是__4____。 
 1、  assume cs:code 
     code segment 
     mov si,0 
     mov cx,8 
      s: add b,a[si]   ;error
      inc si 
      loop s 
      mov ax,4c00h 
      int 21h 
      a db 1,2,3,4,5,6,7,8 
      b db 0 
  ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(367)

[2011-02-10 15:39] 第15章汇编测试题目

第15章汇编测试题目 

共4道单选题目 

  

下面的说法正确的是____4__。 
 1、  外设的输入随时都能获得CPU的处理。 no
 2、  计算机外设的输入不直接送入CPU,而是直接送入内存。 no
 3、  标志寄存器IF位决定着中断信息能否被CPU处理。 ;肯定处理但是不一定响应,处理以后才知道要不要响应
v4、  以上说法都有错误。 
  
1/4 
第15章汇编测试题目 

共4道单选题目 

  

以下说法错误的是___2__。 
 1、  CPU通过总线和端口来与外部设备进行联系。 yes
v 2、  不可屏蔽中断过程的第...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(372)

[2011-01-13 17:25] 附上:第5章汇编测试题目

第5章汇编测试题目 

共5道单选题目 

  

在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。 
 1、  指令中,源操作数的段地址默认为ds中的内容 
 2、  指令中,源操作数的偏移地址为bx中的内容 
 3、  指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1) 
 4、  指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah) 
  
1/5 


第5章汇编测试题目 

共5道单选题目 

  

 
     mov ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(340)

[2011-01-14 00:05] 第6章汇编测试题目

第6章汇编测试题目 

共5道单选题目 

  

在Intel8086环境下,下列说法合理的是_____。 
 1、  汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。 
 2、  一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。 
 3、  如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。 
 4、  用DW和DD定义进行的数据,只能够以字为单位访问。 
  
1/5 
第6章汇编测试题目 

共5道单选题目 

  

在某...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(331)

[2011-01-17 11:56] 通过第7章汇编测试题目,留个记号。

第7章汇编测试题目 

共3道单选题目 

  

 
     生成EXE之后用Debug加载后,查看寄存器内容如下: 
     ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000 
     程序的起始地址的段地址是_____。 
 1、  0b3e 
 2、  0b2d 
 3、  0b3d 
 4、  0 
  
1/3 
第7章汇编测试题目 

共3道单选题目 

  

下列指令不能执行的是_____。 
 1、  mov ax,10h[bx] 
 2、  mov ax,10h[di] 
 3、  mo...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(467)

[2011-01-17 15:02] 通过了汇编语言第8章的检测,留个记号。

第8章汇编测试题目 

共4道单选题目 

  

下列指令序列不能够实现把内存地址0:202h中的字节数据送入al功能的是______。 
 1、  mov ax,0 
     mov ds,ax 
     mov bx,202h 
     mov al,[bx] 
 2、  mov ax,0 
     mov ds,ax 
     mov bx,200h 
     mov al,[bx+2] 
 3、  mov ax,0 
     mov ds,ax 
     mov bp,202h 
     mov al,[bp] 
 4、  mo...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(399)

[2011-01-18 15:51] 通过了第9章汇编测试题目,进入第10章

第9章汇编测试题目 

共5道单选题目 

  

对于如下程序: 
     mov ax,2 
     mov cx,3 
     s: add ax,2 
      s1:loop s 
     mov di,offset s1 
     mov si,offset s3 
     mov ax,cs:[di] 
     mov cs:[si],ax 
     mov ax,1 
     mov cx,3 
     s2: add ax,2 
     s3: nop 
     nop 
     所有指令执行完后ax的值为_...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(279)

[2011-01-20 11:14] 第10章检测题,已经通过

第10章汇编测试题目 

共5道单选题目 

  

下面指令执行后,ax中的数值为多少____ 
     内存地址 机器码 汇编指令 
      1000:0 b8 00 00 mov ax,0 
      1000:3 9a 09 00 00 10 call far ptr s 
      1000:8 40 inc ax 
      1000:9 58 s:pop ax 
      add ax,ax 
      pop bx 
      add ax,bx 
 1、  1006h 
v 2、  1010h 
 3、  0020h 
 ...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(343)
页码数(3):  1  2  3