精华内容
下载资源
问答
  • 然后利用 9 号系统功能调用显示输出该串字符。 Data SEGMENT message db 'please input a string:$' buf DB 20,?,20 DUP(0) data ends code segment ASSUME CS:code,DS:Data GO: MOV AX,Data MOV DS,AX mov dx...
    1、以下程序是一 9#和 10 #功能相结合的例子,具体实现:从键盘上读入一串指定长度的字符,
    然后利用 9 号系统功能调用显示输出该串字符。
    Data SEGMENT
    message db 'please input a string:$'
    buf DB 20,?,20 DUP(0)
    data ends
    code segment
     ASSUME CS:code,DS:Data
    GO: MOV AX,Data
     MOV DS,AX
     mov dx,offset message
     mov ah,9
     int 21h
     mov dx,offset buf
     mov ah,10
     int 21h
     mov ah,2
     mov dl,0ah
     int 21h
     mov dl,0dh
     int 21h
     mov bl,buf+1
     mov bh,0
     mov byte ptr buf+2[bx],'$'
     mov dx,offset buf+2
     mov ah,9
     int 21h
     MOV AH,4CH
     INT 21H
    code ENDS
     END GO
    请通过实际操作,理解 10#功能及部分关键指令。

     

    2、编程实现:从键盘输入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母, 如果不是,请输出“这不是一个大写字母”的英文信息(要求:能连续输入)。

     源代码:

    DATA SEGMENT
    	ERROR DB 'THIS IS NOT A CAPITAL LETTER.','$'
    DATA ENDS
    CODE SEGMENT
    	ASSUME CS:CODE,DS:DATA
    START:
    	MOV AX,DATA
    	MOV DS,AX
    NEXT:	MOV AH,01H
    	INT 21H
    	CMP AL,'A'
    	JB ERR
    	CMP AL,'Z'
    	JA ERR
    	MOV DL,AL
    	MOV AH,02H
    	INT 21H
    	JMP NEXT
    ERR:	LEA DX,ERROR
    	MOV AH,09H
    	INT 21H
    	JMP NEXT
    	MOV AH,4CH
    	INT 21H
    CODE ENDS
    	END START
    	

     

    展开全文
  • 汇编之控制转移指令之子程序、中断指令和系统功能调用前言子程序CALL调用指令RET返回指令中断指令和系统功能调用中断与中断源中断种类中断向量软中断指令中断响应过程中断嵌套中断处理程序设计设置中断向量DOS系统...


    前言

    子程序

    在汇编语言中将某些具有独立功能的部分编写成独立的程序模块,称之为子程序。
    在这里插入图片描述

    CALL调用指令

    在这里插入图片描述
    段内调用也分直接和间接;
    段间调用也分直接和间接。
    在这里插入图片描述
    段内调用,只需要IP进栈
    段间调用,需要IP和CS进栈

    RET返回指令

    中断指令和系统功能调用

    中断与中断源

    中断种类

    中断向量

    软中断指令

    中断响应过程

    中断嵌套

    中断处理程序设计

    设置中断向量

    DOS系统功能调用

    展开全文
  • 了解BIOS、DOS系统功能调用原理,学会如何利用DOS的01号和02号系统功能调用,完成控制字符输入输出。 掌握二进制、十进制及十六进制间的转换。 掌握程序设计方法,掌握子程序的调用与返 回的方法,了解子程序的...
  • 非标准方法常用系统功能调用和BIOS中断调用1、系统功能调用1号功能调用2号功能调用9号功能调用10号功能调用2、BIOS中断调用汇编程序设计的基本方法 名词解释 机器语言、汇编语言、高级语言 1、机器语言:用二进制...

    名词解释

    机器语言、汇编语言、高级语言

    1、机器语言:用二进制表示指令和数据,能被机器直接识别的计算机语言 —— 面向机器的语言

      是计算机唯一能够直接理解和执行的程序
      优点:执行速度快、占用内存少
      缺点:不直观、不易理解和记忆
    

    2、汇编语言:采用助记符表示的程序设计语言。—— 面向机器的语言

       优点:占用内存空间少、执行速度快
       缺点:需要较多的软件开发时间、增加程序中出错的可能性
    

    3、高级语言:使用一些接近人们书写习惯的英语和数学表达式形式的语句编制程序 —— 面向用户的语言

       优点:直观、有利于人们理解和记忆
       缺点:生成的目标程序冗长、占用较多的内存空间、执行时间长
    
    指令语句、伪指令语句、宏指令语句

    1、指令语句:是能产生目标代码,CPU可以执行并能完成特定功能的语句

    2、伪指令语句:是一种不产生目标代码的语句,仅在汇编过程中告诉汇编程序应如何汇编

    3、宏指令语句:是一种用户利用伪指令语句自己定义的语句

    汇编语言的语句格式

    汇编语言的语句格式由四部分组成:

     [名字]    助记符    [操作数]     [; 注释]
    
    [名字]

    在指令语句中,名字是一个标号,指令语句中的标号实质上就是指令的符号地址。
    并不是每条指令语句必须有标号;

    标号有三种属性:段、偏移量和类型

     标号的类型属性有两种:NEAR和FAR
         前一种标号可以在段内被引用,地址指针为2字节;
         后一种标号可以在其他段被引用,地址指针为4字节
         如果定义一个标号时后跟冒号,则汇编程序确认其类型为NEAR 
    

    伪指令语句中的名字也可以是 变量名、段名、过程名;
    变量也有三种属性: 段、偏移量、类型

      变量的类型属性有BYTE(字节)、WORD(字)、 DWORD (双字)、 QWORD (四字)等,表示数据区中存取操作对象的大小。 
    

    伪指令语句的名字后面通常不跟冒号,这是它和标号的一个明显区别

    要注意:

      标号可以由字母、数字和下划线组合,一个标号的最大长度不能超过31个字符。
      标号不能以数字开头,但数字可以出现在标号符的中间或末尾。
    
    助记符

    助记符是表示不同操作的指令,可以是指令的助记符,也可以是伪指令

    具体的助记符内容可见 助记符详细介绍

    [操作数]

    操作数是指令执行的对象;

    可以作为操作数的有 常数、寄存器、标号、变量和表达式等

    [; 注释]

    并不是必要的,但是加上适当的注释,可以增加源程序的可读性

    伪指令语句

    伪指令具体内容

    汇编语言和DOS操作系统的接口

    1.标准方法
     首先将用户程序的主程序定义成一个FAR过程,其最后一条指令为RET。
     然后在代码段的主程序(即FAR过程)的开始部分用如下三条指令将PSP中INT 20H 指令的段地址及偏移地址压入堆栈:
     	PUSH	 DS           	;保护PSP段地址
        MOV 	AX,0       	;保护偏移地址0
        PUSH 	 AX 
       这样,当程序执行到主程序的最后一条指令RET时,由于该过程具有FAR属性,故存在堆栈内的两个字就分别弹出到CS和IP,从而执行INT 20H指令,使控制返回到DOS状态。
       返回DOS的标志就是程序运行完后出现一个DOS的标识符,如C:\>。
    
    2. 非标准方法
     在用户的程序中不定义过程段,只在代码段结束之前(即CODE ENDS之前)增加两条语句:
         MOV  AH,4CH
         INT  21H
    则程序执行完后也会自动返回DOS状态。 
    

    注意:

     由于开始执行用户程序时,DS并不设置在用户的数据段的起始处,ES同样也不设置在用户的附加段起始处,因而在程序开始处(或在保护了PSP段地址和偏移地址0以后),应该使用以下方法重新装填DS和ES的值使其指向用户的数据段:
       MOV  AX,段名				
       MOV  段寄存器名,AX         ;段寄存器名可以是DS、ES之一 
    

    常用系统功能调用和BIOS中断调用

    1、系统功能调用

    系统功能调用是微机的磁盘操作系统DOS为用户提供的一组例行子程序,因而又称为DOS系统功能调用。
    这些子程序可分为以下四个主要方面:

         (1) 磁盘的读/写及控制管理。
         (2) 内存管理。
         (3) 基本输入/输出管理(如键盘、打印机、显示器等)。
         (4) 其他管理(如时间、日期等)。 
    

    键盘和显示器的DOS调用:
    在这里插入图片描述
    对于所有的功能调用,使用时一般需要经过以下三个步骤:

        (1) 子程序的入口参数送相应的寄存器。
        (2) 子程序编号送AH。 
        (3) 发出中断请求:INT  21H(系统功能调用指令)。
    
    1号功能调用
    调用格式:
    	   MOV	 AH,1
    	   INT 	 21H
    

    系统执行该功能时将扫描键盘,等待键入。一旦有键按下,就将键值(相应字符的ASCII码值)读入,先检查是否是Ctrl–Break。若是,则退出命令执行;否则将键值送入AL寄存器,同时将这个字符显示在屏幕上。

    2号功能调用
    调用格式:
            MOV   DL,待显示字符的ASCII码
            MOV   AH,2
    	    INT	  21H
    

    本调用执行后,显示器显示其ASCII码值放入DL中的字符。

    9号功能调用
    调用格式:
           MOV  DX,待显示字符串首字符的偏移地址
    	   MOV  AH,9
    	   INT	  21H 
    

    本调用执行后,显示器显示待显示的字符串。调用时,要求DS:DX必须指向内存中一个以“$”作为结束标志的字符串

    10号功能调用
    调用格式:
     MOV	  DX,数据区的首偏移地址
     MOV  	  AH,10
     INT	  21H
        该功能调用将从键盘接收的字符串送到内存数据区。
    
    2、BIOS中断调用

    BIOS是固化在ROM中的一组I/O驱动程序,它为系统各主要部件提供设备级控制,还为汇编语言程序设计提供了字符I/O操作。

    BIOS的特点:
    (1)调用BIOS中断程序比调用DOS中断程序复杂,但是运行速度快,功能更强;
    (2)DOS中断功能只是在DOS的环境下适用,而BIOS功能调用不受任何操作系统的约束;
    (3) 某些功能只有BIOS具有。

    BIOS中断功能按功能分有两种:
    (1)系统服务程序
    (2)设备驱动程序

       INT  16H     调用键盘服务程序中断
       INT  17H     调用打印机服务程序中断
       INT  10H     调用显示器服务程序的中断
    

    汇编程序设计的基本方法

    分支结构
    循环结构

    展开全文
  • 4)掌握利用DOS系统功能调用进行字符输入及字符输出(显示)的方法。 二、实验环境与设备 计算机一台,并且安装Windows操作系统和macro assembler 5.0以上版本的系统软件。 三、预备知识 1、掌握汇编语言程序的上机...

    实验三 子程序应用(数制转换)程序设计

    一、实验目的

    1)掌握程序设计中的子程序结构;
    2)熟练使用过程伪指令、子程序调用和返回等汇编语言的指令编写子程序;
    3)掌握数制转换方法;
    4)掌握利用DOS系统功能调用进行字符输入及字符输出(显示)的方法。

    二、实验环境与设备

    计算机一台,并且安装Windows操作系统和macro assembler 5.0以上版本的系统软件。

    三、预备知识

    1、掌握汇编语言程序的上机步骤
    2、掌握DEBUG的使用方法,熟悉以下常用命令
    3、掌握汇编语言的指令:
    ( 1 )数据传送类指令。
    ( 2 )数据运算类指令。
    ( 3 )逻辑判断类指令。
    ( 4 )与转移指令。
    ( 5 )循环指令等。

    四、实验内容

    1、编写十进制到十六进制转换程序。要求从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来
    2、已知从BUF开始存放了10个16进制字数据,编程求出这10个数中的最大数,(将最大数存入MAX字节单元),并将其以10进制数的形式在屏幕上显示出来。
    (提示:以上两题都要求采用子程序的方法)
    3、从键盘上输入一行字符,如果这行字符比前一次输入的一行字符长度长,则保存该行字符,然后继续输入另一行字符;如果它比前一次输入的行短,则不保存这行字符。按下‘$’输入结束,最后将最长的一行字符显示出来。(选作)
    (提示:定义数据段,包括两个变量STRING和BUFFER,格式如下:
    STRING DB 0 ;存放字符的个数
    DB 80 DUP (?), 0DH,0AH,‘$’;存放前一次输入的字符串,兼作显示缓冲区
    BUFFER DB 80 ;输入字符串的缓冲区,最多输入80个字符
    DB ?
    DB 80 DUP (20H)
    然后利用0AH号DOS系统功能调用收入字符,用09H号系统功能调用输出。)

    五、实验要求

    1、上机前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。
    2、要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug程序的各种操作命令,以便掌握程序的调试方法及技巧。
    3、程序调试完后,须由实验辅导教师在机器上检查运行结果,经教师认可后的源程序方可通过打印输出。每个实验完成后,应写出实验报告。实验报告的要求如下:
    (1)实验目的:对本次实验的目的加以说明。
    (2)实验内容:本次实验你所完成的具体内容加以说明。
    (3)设计思想:绘制程序框图,并说明原理及算法、程序及数据结构、主要符号名等。
    (4)程序代码:经辅导教师确认后的程序清单。
    (5)结果分析:包括调试情况,如上机时遇到的问题及解决办法、观察到的现象及其分析.对程序设计技巧的总结及分析;程序的输出结果及对结果的分析;实验的心得体会等。

    六、设计思想

    1.先调用子函数decibin由键盘输入一个数字后,先减去30h把ASCII码形式转换为十进制数形式,保存在bx中,再调用子函数binihex,用十六进制形式显示bx中的数。

    2.利用子函数max依次比较,将buf中10个字的最大值放到bx中,再一次除以10000,1000,100,10,并分别把余数放到bx,商放到dl,并转换为ASCII码格式,即把十六进制转为10进制,最后调用2号功能输出结果即可。

    3.调用0ah功能,将输入字符放到缓冲区,并把之后输入的字符串依次与缓冲区内容相比较,若小于缓冲区内容,则被替换,直到输入$即停止输入字符串为止,输出最终存放在string中的字符串的内容。
    七、源代码
    1.

    data segment         
            Str1 db 0DH,0AH,'Please input a number: ','$'
            Str2 db 0DH,0AH,'Trans:','$'        	 
    data ends 
    decihex segment
            assume cs:decihex,ds:data
    main proc far				
             push ds       
             sub ax,ax
             push ax
             mov ax,data
             mov ds,ax
    repeat:  
             lea dx,Str1  
             mov ah,09
             int 21h
             call decibin
             lea dx,Str2  
             mov ah,09
             int 21h
             call binihex
             mov dl,0ah      
             mov ah,2
             int 21h
             jmp  repeat
    main endp
     
    decibin proc near
            mov  bx,0
    newchar:
            mov ah,1
            int 21h
            sub al,30h
            jl  exit          
            cmp al,9d
            jg  exit          
            cbw               
            xchg ax,bx        
            mov cx,10d
            mul cx
            xchg ax,bx        
            add bx,ax         
            jmp newchar       
    exit:
            ret
    decibin endp
     
    binihex proc near
            mov ch,4
    rotate: mov cl,4
            rol bx,cl
            mov al,bl
            and al,0fh
            add al,30h
            cmp al,3ah
            jl  printit
            add al,7h
    printit:
            mov dl,al
            mov ah,2
            int 21h
            dec ch
            jnz rotate
            ret
    binihex endp
     
    decihex ends 
         end main
    
    data segment
    	buf dw 05h,0fh,15h,1fh,45h,25h,2ah,32h,3ah,3fh
    data ends
    code segment
    	assume cs:code,ds:data
    main proc far
    start:
    	mov ax,data
    	mov ds,ax
     
    	call max
    	call convey
     
    	mov ax,4c00h
    	int 21h
     
    main endp
    max proc near
    	mov bx,0
    	mov cl,10
    	mov ax,buf[bx]
    repeat:
    	add bx,2
    	cmp ax,buf[bx]
    	jg greater
    	mov ax,buf[bx]	
    greater:  
    	loop repeat
    	mov bx,ax
    	ret
    max endp
    convey proc near
    	mov cx,10000d
    	call divid	
    	mov cx,1000d
    	call divid
    	mov cx,100d
    	call divid
    	mov cx,10d
    	call divid
    	mov cx,1d
    	call divid
    ret
    convey endp
    divid proc near	
    	mov ax,bx
    	mov dx,0
    	div cx
    	mov bx,dx
    	mov dl,al
    	add dl,30h
    	mov ah,2
    	int 21h
    ret
    divid endp
    code ends
    	end start
    
    data segment
    STRING	DB  0	;存放字符的个数
    	DB  80 DUP (?), 0DH,0AH,'$' ;存放前一次输入的字符串,兼作显示缓冲区
     
    BUFFER	DB  82	;输入字符串的缓冲区,最多输入80个字符
    	DB	?
    	DB	80 DUP (?)
    outstr db 0dh,0ah,'Longest string:','$'
    data ends
     
    code segment 
    	assume cs:code,ds:data,es:data
    main proc far
    start:
    	mov ax,data
    	mov ds,ax
    	mov es,ax
    repeat:	
    	mov ah,02h
    	mov dl,0dh
    	int 21h
    	mov ah,02h
    	mov dl,0ah
    	int 21h
    	lea dx,buffer
    	mov ah,0ah
    	int 21h
    	mov al,buffer[2]
    	cmp al,'$'
    	jnz compare
    	jmp output
    compare:
    	mov al,buffer[1]
    	cmp al,string[0]
    	jl repeat
    	mov string,al
    	lea si,buffer[2]
    	lea di,string[1]
    	mov cl,buffer[1]
    	sub ch,ch
    	cld
    	rep movsb
    	jmp repeat
    output:
    	lea dx,outstr
    	mov ah,09h
    	int 21h
    	lea dx,string[1]
    	mov ah,09h
    	int 21h
    	mov ah,4ch
    	int 21h
    main endp
    code ends
    	end start
    

    八、结果分析
    1.
    在这里插入图片描述
    2.
    在这里插入图片描述
    3.
    在这里插入图片描述

    九、实验心得

    对于数制转换这个实验,核心关键就是先调用子函数decibin由键盘输入一个数字后,先减去30h把ASCII码形式转换为十进制数形式,保存在bx中,再调用子函数binihex,用十六进制形式显示bx中的数。

    然后利用子函数max依次比较,将buf中10个字的最大值放到bx中,再一次除以10000,1000,100,10,并分别把余数放到bx,商放到dl,并转换为ASCII码格式,即把十六进制转为10进制,最后调用2号功能输出结果即可。
    最后调用0ah功能,将输入字符放到缓冲区,并把之后输入的字符串依次与缓冲区内容相比较,若小于缓冲区内容,则被替换,直到输入$即停止输入字符串为止,输出最终存放在string中的字符串的内容。

    经过实际的汇编代码训练以后,我对于计算机底层处理数据的方式和数制转换的基本原理有了更加深入的理解,在不断修改汇编代码的同时,也加强了我对计算机组成基本原理的理解,进一步打通计算机软硬件之间的沟通桥梁,加深巩固对底层计算机知识原理的理解。

    展开全文
  • 3.4 常用的DOS系统功能调用 3.4.1 概述 3.4.2 常用的输入/输出系统功能调用 3.5 MASM的功能 3.5.1 MASM的功能 3.5.2 汇编过程 3.5.3 汇编列表文件 3.5.4 符号交叉列表文件 第4章 程序设计的基本方法 4.1 ...
  • 使用DOS系统功能调用将中断服务程序AX_BX60的入口地址装入中断向量表;使用INT 60H调用该中断服务程序并用DEBUG观察运行结果是否正确。 程序框架 CODE SEGMENT ASSUME CS: CODE START: MOV AX, 01H MOV BX, 02H...
  • 汇编语言程序设计——屏幕显示和键盘输入 在汇编语言中,凡是涉及...在微机系统中,功能调用分两个层次,最底层的是 BIOS 功能调用,其次是 DOS 功能调用,它们都是通过软件中断指令INT n来进行调用的。除了用 IN...
  • 4)掌握利用DOS系统功能调用进行字符输入及字符输出(显示)的方法。 二、实验内容 1、编写十进制到十六进制转换程序。要求从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来 2、已知从BUF开始...
  • 掌握利用DOS系统功能调用进行字符输入及字符输出(显示)的方法。 二、实验环境与设备 计算机一台,并且安装Windows操作系统和macro assembler 5.0以上版本的系统软件。 三、预备知识 1、掌握汇编语言程序的上机...
  • 第九章介绍BIOS和DOS系统功能调用的使用方法;第十~十二章分别说明图形显 示、发声和磁盘文件存取的程序设计方法及程序实例;第十三章为包括汇编语言和高级语言相连 接在内的多个模块的连接技术。全书提供了大量...
  • 3.4 DOS系统功能调用 3.5 综合举例 第4章 程序设计方法 4.1 概述 4.2 顺序程序设计 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计 4.6 模块化程序设计 4.7 高级汇编语言技术 第5章 输入输出和中断 5.1 I/O设备...
  • 第九章介绍BIOS和DOS系统功能调用的使用方法;第十~十二章分别说明图形显示、发声和磁盘文件存取的程序设计方法及程序实例;第十三章为包括汇编语言和高级语言相连接在内的多个模块的连接技术。全书提供了大量程序...
  • 提示:考虑依次将1230H(即0001 0010 0011 0000B)从高位到低位,每4位二进制数一组分离出来,再将4位二进制数转换为ASCII码,利用DOS系统功能调用的2号子功能输出,就得到16进制数据的输出效果。本题要求综合应用...
  • 掌握利用DOS系统功能调用进行字符输入及字符输出(显示)的方法。 实验内容 1、编写十进制到十六进制转换程序。要求从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来 2、已知从BUF开始存放了10...
  • 第5~8章介绍编程方法和技术,包括顺序、分支、循环和子程序等基本程序结构,宏汇编技术,中断与输入/输出程序设计方法,BIOS和DOS系统功能调用方法;第9、10章从实际应用出发,详细介绍了多模块程序的连接技术以及...
  • 书内容有:绪论、8086/8088寻址方式和指令系统、汇编语言及其程序设计初步、子程序设计DOS功能调用、输入输出与中断、简单应用程序的设计、高级汇编语言技术、模块化程序设计技术、80386程序设计基础、保护方式下...
  • 3.4 常用的DOS系统功能调用 3.4.1 概述 3.4.2 常用的输入/输出系统功能调用 3.5 MASM的功能 3.5.1 MASM的功能 3.5.2 汇编过程 3.5.3 汇编列表文件 3.5.4 符号交叉列表文件 第4章 程序设计的基本方法 4.1 ...
  • C程序设计语言

    2012-12-30 19:54:21
    它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。  1. C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性...
  • 本章主要内容: §4.1 汇编语言程序格式和伪指令 §4.2 DOS系统功能调用和BIOS 中断调用 §4.3 汇编语言程序设计方法与实例 汇编语言的汇编处理过程 1)按语法规则编写源程序PROG.ASM; 2)用汇编程序将源程序翻译...
  • 1.2 鼠标功能调用方法 用TC通过INT33H中段来编制基本函数,有三种常用方法: 1.嵌入汇编程序,如:ASM CLI清中断。 2.利用全程变量赋予寄存器值,然后通过函数geninterrupt()调用中断实现。 3.利用联合类型REGS,...
  • 基于dos的多任务系统实现

    千次阅读 2016-03-20 21:43:42
    由这五大块功能来完成的基于DOS的多任务系统的实现。在这个系统中,首先先由main函数进行一些初始化工作,然后直接创建0#线程对应于main函数,再由0#线程调用create创建1#,2#线程分别对应与函数f1(),f2(),最后将...
  • 第4章 子程序设计DOS功能调用 4.1 子程序设计 4.1.1 过程调用和返回指令 4.1.2 过程定义语句 4.1.3 子程序举例 4.1.4 子程序说明信息 4.1.5 寄存器的保护与恢复 4.2 主程序与子程序间的参数传递 4.2.1 利用寄存器...
  • 本项目为图书馆管理系统设计程序采用面向对象的设计思路来完成,涉及图书馆类、读者类、图书类、管理员类。又根据基本功能中提示读者分为学生、研究生和教师,故读者类可细分为学生类、研究生类和教师类,三个类为...
  • (3)学习DOS系统功能调用和子程序调用。 二、实验内容 (一)实验内容一 1.设计要求 将当前数据段从1000H开始存放的20个压缩BCD码转换为非压缩BCD码,并存放到从1020H开始的单元中,如 2.编程 data segment org ...
  • 第5章-第9章说明编程方法,内容包括循环、分支、子程序等基本程序结构,程序设计的基本方法和技术,多模块连接技术,宏汇编技术,以中断为主的输入输出程序设计方法,以及BIOS和DOS系统功能调用;第10章和第11章为...
  • 本书分为两部分,第一部分主要阐述和讨论了80X86汇编语言程序设计的基础知识。如;数据格式及其转换,8086CPU中寄存器的结构及...MASM宏汇编语言的保留字:汇编程序出错信息,系统功能调用一览表;DOS及BIOS中断等。
  • 第七章说明BIOS和DOS系统功能调用的使用方法。第八章介绍宏、重复和条件汇编等高级汇编语言技术。第九章介绍I/O程序设计方法,重点说明中断原理、中断过程及中断程序设计方法。第十章主要说明多模块程序设计技术以及...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

dos系统功能调用程序设计